#!/bin/bash

# 定义所有需要启动的微服务目录（根据实际项目目录调整）
SERVICE_DIRS=(
    "app/cart"
    "app/order"
    "app/checkout"
    "app/email"
    "app/frontend"
    "app/payment"
    "app/product"
    "app/user"
)

# 遍历每个服务目录，并行启动服务
for dir in "${SERVICE_DIRS[@]}"; do
    echo "==== 启动服务：$dir ===="
    # 用子shell + 后台运行，实现多服务并行启动
    (
        cd "$dir" || exit 1  # 进入服务目录，失败则退出
        bash output/bootstrap.sh  # 执行服务启动脚本
    ) &
done

# 等待所有后台服务启动完成（可选，若想让终端保持前台输出，可注释这行）
wait
echo "==== 所有服务启动完成 ===="